// ProjectVersion.h: interface for the ProjectVersion class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PROJECTVERSION_H__AB04119F_15F8_4732_9EF0_5D1C735DE13F__INCLUDED_)
#define AFX_PROJECTVERSION_H__AB04119F_15F8_4732_9EF0_5D1C735DE13F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "RegisterObject.h"
#include "ProjectVersionInfo.h"

class Project;

namespace VersionControl
{
	class DllExport ProjectVersion :public RegisterObject<ProjectVersion, ProjectVersionInfo> 
	{
		DECLARE_DYNAMIC_EX(ProjectVersion);
	public:
		ProjectVersion();
		virtual ~ProjectVersion();
		
	public:
		virtual BOOL SaveProject(Project* pPrj, CFile* pfile) = 0;
		virtual BOOL ReadProject(Project* pPrj, CFile* pfile) = 0;
	};
}
#endif // !defined(AFX_PROJECTVERSION_H__AB04119F_15F8_4732_9EF0_5D1C735DE13F__INCLUDED_)
